package aop03;

import org.springframework.aop.ThrowsAdvice;

import java.lang.reflect.Method;

/**
 * Author:shixiaojun@itany.com
 * Date:2022/5/18 9:03
 * Version:1.0-SNAPSHOT
 * Description:
 */
public class ExceptionAdvice implements ThrowsAdvice {

    /**
     * 异常通知
     * 异常通知存在方法的重载
     * 我们需要实现这些方法中的任意一个即可
     * @param method
     * @param args
     * @param target
     * @param e         执行目标方法时所遇到的异常
     */
    public void afterThrowing(Method method, Object[] args, Object target, Exception e){
        System.out.println("异常通知:执行"+method.getName()+"方法遇到了异常,异常为:"+e);
    }

}
